package com.server.service;

import java.util.List;
import java.util.Map;

import com.server.web.DataVector;
import com.server.web.RequestInput;

/**
 * 课程制作管理
 * @author wufeng
 * @date 创建时间：2016年7月13日 下午4:50:16 
 */
public interface ICourseManageService {
	/**
	* 增加课程
	* @author  作者 : wufeng
	* @date 创建时间：2016年7月19日 上午11:48:21 
	* @return  
	*/
	public Map<String, Object> add(Map<String, Object> inputMap, String operator);
	/**
	* 获取课程列表
	* @author  作者 : wufeng
	* @date 创建时间：2016年7月19日 上午11:48:52 
	* @return  
	*/
	public DataVector<Map<String, Object>> getList(String type,int state,String user,RequestInput requestInput);
	/**
	* 修改更新课程
	* @author  作者 : wufeng
	* @date 创建时间：2016年7月19日 上午11:49:06 
	* @return  
	*/
	public boolean update(String id, Map<String, Object> inputMap, String operator);
	/**
	* 通过courseId和pid获取资料列表
	* @author  作者 : wufeng
	* @date 创建时间：2016年7月19日 上午11:49:23 
	* @return  
	*/
	public List<Map<String, Object>> getSourseList(String courseId, String pid, String type,String classType);
	/**
	* 删除课程
	* @author  作者 : wufeng
	* @date 创建时间：2016年7月19日 上午11:49:43 
	* @return  
	*/
	public boolean delete(String id);
	/**
	* 只有上传者和创建者才可以进行删除和修改
	* @author  作者 : wufeng
	* @date 创建时间：2016年7月19日 上午11:52:57 
	* @return  
	*/
	public boolean isRight(String id, String operator);
	
	/**
	* 更改课程状态
	* @author  作者 : wufeng
	* @date 创建时间：2016年7月29日 下午3:19:49 
	* @return  
	*/
	public boolean updateState(String id, int state, String operator, Boolean isAudit);
	/**
	* 增加课程目录
	* @author  作者 : wufeng
	* @date 创建时间：2016年8月2日 下午9:27:46 
	* @return  
	*/
	public boolean addContent(Map<String, Object> inputMap,String operator);
	
	/**
	*
	* @author  作者 : wufeng
	* @date 创建时间：2016年8月3日 下午5:01:08 
	* @return  
	*/
	public List<Map<String, Object>> getTreeData(Integer courseId);
	/**
	* 更新
	* @author  作者 : wufeng
	* @date 创建时间：2016年8月3日 下午5:02:15 
	* @return  
	*/
	public boolean updateContent(String id,Map<String, Object> inputMap,String operator);
	public boolean updateSource(String id,Map<String, Object> inputMap,String operator);
	/**
	* 删除目录
	* @author  作者 : wufeng
	* @date 创建时间：2016年8月4日 上午11:36:53 
	* @return  
	*/
	public boolean deleteDir(String id);
	/**
	* 获取课程信息
	* @author  作者 : wufeng
	* @date 创建时间：2016年8月4日 下午10:27:09 
	* @return  
	*/
	public Map<String, Object> getCourseInfo(String id);
	/**
	* 获取课程附件信息
	* @author  作者 : wufeng
	* @date 创建时间：2016年9月20日 下午4:23:41 
	* @return  
	*/
	public Map<String, Object> getCourseRes(String id);
	
	/**
	* 获取类型列表
	* @author  作者 : wufeng
	* @date 创建时间：2016年8月9日 上午11:05:43 
	* @return  
	*/
	public List<Map<String, Object>> getTypeList();
	
	/** 
	* 提交评估
	* @author  作者 : wufeng
	* @date 创建时间：2016年8月19日 上午9:57:39 
	* @return  
	*/
	public Integer toEstimate(String ids,String operator);
}
